package com.ycu.jk16.mall.service;

import java.util.List;
import java.util.Map;

import com.ycu.jk16.mall.domain.User;

/**
 * 
 * @ClassName UserService
 * @Description TODO(User操作所需要的方法定义)
 * @author 倪宗龙
 * @date 2018年12月8日 下午11:28:55
 * @version V1.0
 */
public interface UserService {
	// 注册
	void register(User user);

	// 登录
	User login(String username, String password);

	// 动态获取用户列表
	List<User> getUserList(Map<String, Object> params);

	// 检查用户名是否可用
	boolean checkUsername(String username);

	// 检查邮箱是否可用
	boolean checkEmail(String email);

	// 更新用户信息
	void updateUser(User user);

	// 用id查询用户
	User findUserById(Integer id);

	// 查询User数量
	Integer countUser();

	// 根据Username查询
	User findUserByUsername(String username);

	// 根据Username查询
	User findUserByEmail(String email);

}
